Hice esta función para eliminar las filas que se enlazan en una vista de tabla de especificaciones cuando todas las celdas de esa fila contienen "N/A" en lugar de una especificación. Por razones en las que no vale la pena entrar, necesito cambiar la vista de mi tabla de una tabla HTML a una tabla falsa (cuadrícula html) con divs anidados. Esto significa que las especificaciones ya no están conectadas por la etiqueta tr, por lo que no estoy seguro de cómo puedo conectarlas para lograr el mismo resultado...
$('.specnacheckrow').each(function() { // for each row in the table var naTrue = 0; var totalCells = 0; var $this = $(this); totalCells = $this.find('.specnacheckcell').length //count how many cells naTrue = $this.find('.specnatrue').length //count how many <span class="specnatrue">N/A</span> if (naTrue < totalCells) { //if the number of cells is greater than the number of N/A's $this.show(); //show the row } else { $this.remove(); //else, hide the entire row - this includes the spec label at the beginning of the row. } });Ejemplo de tabla original - https://codepen.io/genopeppino/pen/PojMero
Ejemplo de divisiones de cuadrícula: https://codepen.io/genopeppino/pen/oNwKyNJ
Puede ver que en la tabla original, la función anterior eliminó correctamente la fila "Peso del envío - KG".